package com.bsj.power.common.def.vo.pls.humanface;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author : zhuojie.c
 * @version V1.0
 * @Description: TODO
 * @date Date : 2024年09月18日
 */
@Data
public class IEventSubscriptionVO {
    /**
     * 事件类型
     */
    @NotNull(message = "事件类型不能为空")
    private List<Integer> eventTypes;
    /**
     * 指定事件接收的地址，采用restful回调模式，支持http和https
     */
    @NotBlank(message = "指定事件接收的地址不能为空")
    private String eventDest;
    /**
     * 订阅类型，0-订阅原始事件，1-联动事件，2-原始事件和联动事件，不填使用默认值0
     */
    private Integer subType;
    /**
     * 事件等级，0-未配置，1-低，2-中，3-高
     * 此处事件等级是指在事件联动中配置的等级
     * 订阅类型为0时，此参数无效，使用默认值0
     * 在订阅类型为1时，不填使用默认值[1,2,3]
     * 在订阅类型为2时，不填使用默认值[0,1,2,3]
     * 数组大小不超过32，事件等级大小不超过31
     */
    private List<Integer> eventLvl;

//    public IEventSubscriptionVO() {
//        // 不填使用默认值0
//        subType = 0;
//    }
}
